package com.atguigu.lease.web.admin.service.impl;

import com.atguigu.lease.model.entity.AttrKey;
import com.atguigu.lease.model.entity.AttrValue;
import com.atguigu.lease.web.admin.mapper.AttrKeyMapper;
import com.atguigu.lease.web.admin.mapper.AttrValueMapper;
import com.atguigu.lease.web.admin.service.AttrKeyService;
import com.atguigu.lease.web.admin.vo.attr.AttrKeyVo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
* @author liubo
* @description 针对表【attr_key(房间基本属性表)】的数据库操作Service实现
* @createDate 2023-07-24 15:48:00
*/
@Service
public class AttrKeyServiceImpl extends ServiceImpl<AttrKeyMapper, AttrKey>
    implements AttrKeyService{

//    @Autowired
//    private AttrKeyMapper attrKeyMapper;
//
//    @Autowired
//    private AttrValueMapper attrValueMapper;

//    @Override
//    public List<AttrKeyVo> listAttrInfo() {
//        List<AttrKeyVo> list = new ArrayList<>();
//
//        //给list赋值
//        QueryWrapper<AttrKey> wrapper = new QueryWrapper<>();
//        List<AttrKey> attrKeys = attrKeyMapper.selectList(wrapper);
//
//        for (AttrKey attrKey : attrKeys) {
//            AttrKeyVo attrKeyVo = new AttrKeyVo();
//            attrKeyVo.setName(attrKey.getName());
//            attrKeyVo.setId(attrKey.getId());
//            LambdaQueryWrapper<AttrValue> queryWrapper = new LambdaQueryWrapper<>();
//            queryWrapper.eq(AttrValue::getAttrKeyId,attrKey.getId());
//            List<AttrValue> attrValues = attrValueMapper.selectList(queryWrapper);
//            attrKeyVo.setAttrValueList(attrValues);
//            list.add(attrKeyVo);
//        }
//
//        return list;
//    }





    @Autowired
    private AttrKeyMapper mapper;

    @Override
    public List<AttrKeyVo> listAttrInfo() {
        return mapper.listAttrInfo();
    }
}




